/**
 * 同步远程数据（刷新）
 */
import HttpTool from "./HttpTool";

const sync = {
  // sync方法的名字必须和所存数据的key完全相同
  // 方法接受的参数为一整个object，所有参数从object中解构取出
  // 这里可以使用promise。或是使用普通回调函数，但需要调用resolve或reject。
  loginState(params) {
    let { id, resolve, reject, syncParams: { extraFetchOptions, someFlag } } = params;

    let currentTime = new Date().format('yyyy-MM-dd HH:mm:ss');
    console.warn(currentTime);
    alert(JSON.stringify(params));

    let _url = 'http://10.0.70.32:9060/' + '/api/user/login';
    let _params = {
      "loginType": 2,
      "password": "123456",
      "userAccount": "17605277299 ",
      "verificationCode": "",
    };

    // let _url = 'http://10.0.70.32:9060/' + '/api/verificationCode/getVerificationCode';
    // let _params = {
    //   "mobile": '17605277299',
    //   "source": "2",
    //   "verificationType": " 3 ",
    // };

    let _headers = {
      "token": "",
    };

    HttpTool
      .post(_url, _params, _headers)
      .then(response => {
        console.warn(response);
        let user = {
          from: 'from - network',
          userid: 'userid - network',
          token: _headers.token,
        };
        storage.save({
          key: 'loginState',
          data: user,
          expirationTime: 1000 * 6,
        });

        if (someFlag) {
          // 根据syncParams中的额外参数做对应处理
        }

        // 成功则调用resolve
        // resolve && resolve(user);
      })
      .catch(err => {
        // reject && reject(err)
      })
  },
};

export default sync;